package pers.karl;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

/**
 * @author karl
 * @description: Spring Boot Web应用启动类
 *  继承SpringBootServletInitializer 的目的，是为了打成war后能放到tomcat中使用
 *
 * @create 2019-08-29 20:47
 */
@SpringBootApplication
public class SpringBootSecurityJsonApplication {

    public static void main(String[] args) {
        SpringApplication.run(SpringBootSecurityJsonApplication.class, args);
    }

//    @Bean
//    public CommandLineRunner commandLineRunner(ApplicationContext ctx) {
//        return args -> {
//            String[] beanNames = ctx.getBeanDefinitionNames();
//            Arrays.sort(beanNames);
//
//            String[] keywords = {"security"};
//
//            for (String beanName : beanNames) {
//                Object bean = ctx.getBean(beanName);
//
//                String typeName = bean.getClass().getTypeName();
//
//                boolean include = false;
//                for (String keyword : keywords) {
//                    if (typeName.contains(keyword)) {
//                        include = true;
//                        break;
//                    }
//                }
//                if (!include) {
//                    continue;
//                }
//
//                if (beanName.equals(typeName)) {
//                    System.out.println(beanName);
//                } else {
//                    System.out.println(beanName + " -> " + typeName);
//                }
//            }
//        };
//    }

}
